import requests
import json

query_str = input("待查询：")
headers = {
    "User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36"
}
post_data = {
    "from":"zh",
    "to":"en",
    "query":query_str,
    "transtype":"translang",
    "simple_means_flag":"3",
    "sign":"232427.485594",
    "token":"8b3a80af9f65d627fefb27dc12826e01",
}
post_url = "https://fanyi.baidu.com/v2transapi?from=zh&to=en"
r = requests.post(post_url,data=post_data,headers=headers)
dict_ret = json.loads(r.content.decode())
ret = dict_ret["trans"][0]["dst"]
print("result is:",ret)

"""
注意1：不是headers的问题，而是sign的问题（token在当前url对应的响应里面的，transtype是不变的）
注意2：字段对应的值要么在响应里面，要么通过json文件生成的
注意3：分析json太麻烦，使用捷径：
    （1）浏览器转换成手机版（不可用，手机版也出现了“sign”）
注意4：本节附带了sys知识
"""